Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1029  
 278

Invalid postback or callback argument hatası ve çözümü

Selamlar,
ASP.NET'e giriş olarak gösterilen ilk metodlardan birisi de PostBack'tir. Eğer bir sayfada post back varsa ve bu metod kullanılmıyorsa "Invalid postback..." hatasını verecektir. Örneğin bir DropdownList var ve siz bir öğe (item) seçtiğinizde veya seçtikten sonra butona vs. bastığınızda "Invalid postback" hatası alıyorsanız orada uygulayabileceğiniz birçok çözüm yöntemi var.

Çözümler:

1. ASP.NET sayfasında <%@ Page EnableEventValidation="false" %> yapın. Güvenlikle ilgilidir burası.
2. ASP.NET Ajax UpdatePanel kullanın. Örneğin bir kullanım şekli:



                                  <asp:UpdatePanel runat="server">
                                                <ContentTemplate>

                                                    <asp:DropDownList ID="DrpCity" runat="server" class="show-menu-arrow selectpicker form-control" AutoPostBack="true" EnableViewState="True"></asp:DropDownList>

                                                </ContentTemplate>
                                            </asp:UpdatePanel>



Not: UpdatePanel kullanıldığında sayfada rastgele bir yere ScriptManager ekleyin.

3. Code behind tarafında Page_Load kısmında Postback kontrolü yaptırın. Şu şekilde:


if(!Page.IsPostBack)
{
 // herhangi bir şey yaptırın, örn: dropdownlist'e gelen verileri buraya koyun
}


Şöyle küçük bir not geçeceğim, saydıklarımdan önce 3. maddeyi uygulayın. Eğer olmazsa 1 ve 2'yi de denersiniz.

Kolay gelsin,
Recep.

Developer.